package com.youkeyi.ddy.cloud.common.constant;

/**
 * Hr常量
 *
 * @Author liuxiawang
 * @Date 2024/5/15 9:21 AM
 * @Location shenzhen.china
 */
public class YoukeyiDdyCloudBasicHrConstant {

    // 员工状态
    public static final ConstantContainer<String> HR_EMPLOYEE_STATUS = new ConstantContainer<>();
    public static final ConstantValue<String> HR_EMPLOYEE_STATUS_1 = new ConstantValue<>("1", "待确认", HR_EMPLOYEE_STATUS);
    public static final ConstantValue<String> HR_EMPLOYEE_STATUS_2 = new ConstantValue<>("2", "待审核", HR_EMPLOYEE_STATUS);
    public static final ConstantValue<String> HR_EMPLOYEE_STATUS_3 = new ConstantValue<>("3", "审核中", HR_EMPLOYEE_STATUS);
    public static final ConstantValue<String> HR_EMPLOYEE_STATUS_4 = new ConstantValue<>("4", "试用", HR_EMPLOYEE_STATUS);
    public static final ConstantValue<String> HR_EMPLOYEE_STATUS_5 = new ConstantValue<>("5", "实习", HR_EMPLOYEE_STATUS);
    public static final ConstantValue<String> HR_EMPLOYEE_STATUS_6 = new ConstantValue<>("6", "正式", HR_EMPLOYEE_STATUS);
    public static final ConstantValue<String> HR_EMPLOYEE_STATUS_7 = new ConstantValue<>("7", "临时", HR_EMPLOYEE_STATUS);
    public static final ConstantValue<String> HR_EMPLOYEE_STATUS_8 = new ConstantValue<>("8", "试用延期", HR_EMPLOYEE_STATUS);
    public static final ConstantValue<String> HR_EMPLOYEE_STATUS_9 = new ConstantValue<>("9", "解聘", HR_EMPLOYEE_STATUS);
    public static final ConstantValue<String> HR_EMPLOYEE_STATUS_10 = new ConstantValue<>("10", "离职", HR_EMPLOYEE_STATUS);
    public static final ConstantValue<String> HR_EMPLOYEE_STATUS_11 = new ConstantValue<>("11", "退休", HR_EMPLOYEE_STATUS);
    public static final ConstantValue<String> HR_EMPLOYEE_STATUS_12 = new ConstantValue<>("12", "入职审核未通过", HR_EMPLOYEE_STATUS);
    public static final ConstantValue<String> HR_EMPLOYEE_STATUS_13 = new ConstantValue<>("13", "审核通过，待确认入职", HR_EMPLOYEE_STATUS);

    // 审批类型
    public static final ConstantContainer<String> HR_APPROVAL_TYPE = new ConstantContainer<>();
    public static final ConstantValue<String> HR_APPROVAL_TYPE_EMPLOYMENT = new ConstantValue<>("employment", "入职", HR_APPROVAL_TYPE);
    public static final ConstantValue<String> HR_APPROVAL_TYPE_RESIGNATION = new ConstantValue<>("resignation", "离职", HR_APPROVAL_TYPE);

    // 审批节点类型
    public static final ConstantContainer<String> HR_APPROVAL_NODE_TYPE = new ConstantContainer<>();
    public static final ConstantValue<String> HR_APPROVAL_NODE_TYPE_APPROVAL = new ConstantValue<>("approval", "审批", HR_APPROVAL_NODE_TYPE);
    public static final ConstantValue<String> HR_APPROVAL_NODE_TYPE_CC = new ConstantValue<>("cc", "抄送", HR_APPROVAL_NODE_TYPE);

    // 审批业务类型
    public static final ConstantContainer<String> HR_APPROVAL_BUSINESS_TYPE = new ConstantContainer<>();
    public static final ConstantValue<String> HR_APPROVAL_BUSINESS_TYPE_EMPLOYEE = new ConstantValue<>("employee", "员工", HR_APPROVAL_BUSINESS_TYPE);

    // 审批结果
    public static final ConstantContainer<String> HR_APPROVAL_RESULT = new ConstantContainer<>();
    public static final ConstantValue<String> HR_APPROVAL_RESULT_AGREE = new ConstantValue<>("agree", "同意", HR_APPROVAL_RESULT);
    public static final ConstantValue<String> HR_APPROVAL_RESULT_REJECT = new ConstantValue<>("reject", "驳回", HR_APPROVAL_RESULT);
    public static final ConstantValue<String> HR_APPROVAL_RESULT_REVOKE = new ConstantValue<>("revoke", "撤销", HR_APPROVAL_RESULT);
}
